阅读更多

0顶
0踩

互联网
今年I/O大会上谷歌向开发者介绍了全新版Awareness API,其作用是Android App根据用户设备环境使用作出更加智能化的反馈,让设备比用户更了解自己。日前,谷歌正式发布了Awareness API,所有开发者可通过最新版本的Google Play Service下载使用。



Awareness API可检测到7种不同类型的情景环境,包括位置、地点、信号灯、当地时间、活动状态、耳机是否插入、天气状况,App可以更好地理解用户当前状态,并使用这些信息来提供优化或定制体验。

Awareness API类型

目前Awareness API被分为两大类:
  • Snapshot API

让应用程序轻松请求有关用户当前环境状态的信息。例如,为用户提供当前位置或当前天气状况。
  • Fence API

应用匹配一个特定条件下请求用户当前行为。类似于Geofencing API,一旦意识到地理围栏定位技术被应用,它不管应用是否在运行都会回调应用程序,具有更好的灵活性。例如,检测到用户跑步并带上耳机时,音乐应用将会自动推荐适合跑步的应用。

独立地从表面上看,Awareness API以一种新的方法结合最优环境信号,不仅可以提供更加准确和精辟的上下文线索,而且节省电池消耗和缩减带宽等系统资源。

Android上使用Awareness API开发
  • 设置Google Play Services: Awareness API是Google Play Services一部分,App开发项目中必须包含Google Play Services。通过SDK Manager下载并安装Google Play Services,然后添加库到项目中。
  • 添加API key:添加API key到应用程序中,代码如下:

<application>
  ...
  <meta-data
      android:name="com.google.android.awareness.API_KEY"
      android:value="YOUR_API_KEY"/>
</application>

如果获取位置快照,声明如下:
<meta-data
   android:name="com.google.android.geo.API_KEY"
   android:value="YOUR_API_KEY" />

  • AndroidMainifest.xml中声明Android权限: App是使用的每一个API都必须声明权限。所需的权限取决于应用程序所使用的API方法和Fence类型。
  • 连接Awareness API:必须先创建一个Google Play Services API客户端。调用onCreate()方法,使用GoogleApiClient.Builder创建 Google API Client实例。使用生成器添加Awareness API,如下所示:

android.content.Context context;
GoogleApiClient client = new GoogleApiClient.Builder(context)
        .addApi(Awareness.API)
        .build();
client.connect();

案例

使用Awareness API的两个案例:

Trulia
一个住宅房地产网站,使用Fence API可显示空房。当天气不错且用户接近房子并感兴趣的条件下,Trulia网站会推送通知提醒用户周围有空房子。这种定制通知可帮助用户在最佳时机看房。



  • SuperPlayer Music

使用Snapshot API和Fence API可播放适合当时心情的音乐。无论你是否已完成了跑步还是刚开始运动、踏上了漫长的旅途或刚去健身房,这个应用助手可以进行情景判断并推荐合适的播放列表。



总结

Awareness API一方面让用户的生活更加智能化;但另外一方面,对用户的隐私也带来了一定的威胁。
  • 大小: 31.6 KB
  • 大小: 371 KB
  • 大小: 379.2 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Android发布全新Awareness API,支持应用更加智能化

    今年I/O大会上谷歌向开发者介绍了全新版Awareness API,其作用是Android App根据用户设备环境使用作出更加智能化的反馈,让设备比用户更了解自己。日前,谷歌正式发布了Awareness API,所有开发者可通过最新版本的...

  • 谷歌发布全新Awareness API,支持应用更加智能化

    今年I/O大会上谷歌向开发者介绍了全新版Awareness API,其作用是Android App根据用户设备环境使用作出更加智能化的反馈,让设备比用户更了解自己。日前,谷歌正式发布了Awareness API,所有开发者可通过最新版本的...

  • Google Awareness API使用与介绍

    通过检测这些状态,我们可以做很多人性化的操作,比如:监听到用户插入了耳机,我们可以打开音乐播放器准备播放音乐。插一句,如果你是安卓的老用户,你可能知道安卓上有一款应用叫Tasker。这款应用是通过用户设定...

  • Google Play服务:意识API

    尽管还有多种方法可以做到这一点,包括地理围栏 , 活动识别和其他位置服务,但 Google最近发布了Awareness API ,该API允许开发人员创建可以对用户的现实情况做出智能反应的应用程序。 Awareness API结合了Places ...

  • Android Wifi——概述(一)

    进程接口类代码路径编译后文件进程进程Wifi Cond进程wificondwificond守护进程Hostapd守护进程HostApdHalhostapd描述:Android 本身提供了一些有用的包WifiManager 类是暴露给应用层使用的一个管理类,用来管理我们...

  • Android Navigation 遇坑记 - 真实项目经历

    Android Navigation 是 Google Jetpack 里面的一个组件,支持 Android 应用里面的页面导航。我们开发的应用在 2.0 大版本的迭代的时候选择了这个技术...

  • ilya tc使用手册_Api.ai首席执行官Ilya Gelfenbeyn关于人工智能和物联网

    在2011年,我们发布了助手,这是一个智能的个人助手应用程序,距Siri发行六个月。 助手是评分最高的Android应用程序之一,拥有超过3000万订阅者。 In 2014, we decided to open the platform up to developers as ...

  • android如何兴起_无代码运动的兴起

    android如何兴起In the internet age, technological innovation has largely been driven by a community of software engineers, web developers, and hardware hackers. Until recently, acclaimed startup ...

  • Android博客周刊第28期

    新闻 1.谷歌把电子宠物做成了Android 7.0的彩蛋:90后的回忆 今天,谷歌官方释出了第五版 Android 7.0 Nougat ...谷歌(微博)周一面向开发者发布了Android 7.0“牛轧糖”的第五个,也是最终的预览版。不过,任何

  • ROSCon 2016视频和幻灯片发布 ROS机器人操作系统重要参考资料

    ROSCon 2016视频和幻灯片发布By Tully Foote on 十月19,2016 7:28 AMROSCon在各方面都创下了历史新高,超过450名与会者,比去年的赞助增加了60%。感谢大家来和你的支持! 并感谢我们的赞助商的财务支持,使会议...

  • SitePoint播客#38:猫的大脑

    Episode 38 of The SitePoint Podcast is now available! This week your hosts are Stephan Segraves (@ssegraves) and Kevin ... SitePoint Podcast的 第38集现已发布! 本周的主持人是Stephan Segraves( @ssegra...

  • 那些年收藏的技术文章(二)-云笔记篇

    Android IM推送保活相关 JNINDK Material Design Android MultiDex Android安全 Android测试 插件化组件化开发 Android动画 Android多媒体 Android多线程 Android功能特效实现 Android混淆 Android交互设计 Android...

  • Q新闻丨MongoDB更换开源协议;Redis 5.0、Angular 7.0发布

    Google Play 在欧洲将变成付费服务;Redis 5.0 正式发布;Angular 7.0.0 发布;GitHub 发布史上最大更新;PHP 5 将于年底停止更新;MongoDB 更换开源协议;成都计划发射人造月亮替代路灯;IPv6 普及度突破 25%。大...

  • 自动驾驶合集6

    其主要特点是在车辆控制、感知、驾驶员培训、人工智能系统训练数据生成和车辆测试台方面的各种应用。 VTD在传感器仿真、复杂场景创建、车辆和行人建模以及车辆动力学方面具有强大的能力。 VTD 主页:...

  • 边缘融合 边缘计算_生活在科技边缘

    Google Play服务(一组API,使Google能够推送通知和更新并维护用户跟踪基础结构和广告投放服务)提供了Android体验的许多基本要素。 Google搜索栏位于我的主屏幕上,无法移动且不固定。 The question arose: How much...

  • 鸿蒙开发实战项目(八十四):周边博物馆搜索定位和虚拟导游场景开发

    华为位置服务(HUAWEI Site Kit)常被应用于生活服务类应用,可使用位置服务提供的周边搜索能力,获取...位置服务可以通过与华为情景感知服务(HUAWEI Awareness Kit)结合,设定情景状态围栏,从而提供更智能的服务。

  • 电线之间:采访Microsoft Edge性能PM Nolan Lawson

    我认为人们应该可以使用它,并且应该可以在旧版本的Android,IE和Safari上“正常工作”。 我的很多早期工作是关于跨浏览器兼容性的,这确实帮助了PouchDB变得越来越流行。 PouchDB is a good example of what the ...

  • Google I/O开发者大会第二弹之未来

    这表明应用在智能化的同时,不会降低手机运行速度,或者损耗更多电量。 VR头显和Rhapsody 谷歌在I/O VR 环节中表明了决心:我们将要建造一个实体的头显,第一代Daydream头显和控制器将于今年秋天发布。期待吧? ...

  • 安装NumPy教程-详细版

    附件是安装NumPy教程_详细版,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

Global site tag (gtag.js) - Google Analytics